Go 分岐・繰り返し
分岐
Goのif文はこう書く
まぁ、他の言語とほぼ同じなので難しいことはないだろう
code:if.go
package main
import "fmt"
func main() {
message := "hoge"
if message == "hoge" {
fmt.Println("messageはhoge")
} else if message == "fuga" {
fmt.Println("messageはfuga")
} else {
fmt.Println("messageはhogeでもfugaでもない")
}
}
三項演算子はGoにはないので、このような書き方しかない。
また、中括弧も省略できないので必ず書かなければいけない
繰り返し
Goの繰り返し構文はforのみ。
増分
変数定義、条件、増分の書き方のfor。区切りは;でつける。
code:for-incremental.go
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i)
}
}
whileライク
条件文だけ書くとwhileのような繰り返しになる。
code:for-whilelike.go
var i int = 0
for n < 10 {
fmt.Println(n)
n++
}
無限ループ
forを書くだけで無限ループになる。Rustのloopと同じ。 code:infinite-for.go
for {
fmt.Println("It's looping!")
}
繰り返しの脱出とスキップ
繰り返しの脱出breakとスキップのcontinueがある
code:break-and-continue.go
package main
import "fmt"
func main() {
i := 0
for {
i++
if i > 10 {
break
}
if i % 2 == 0 {
continue
}
fmt.Println(i)
}
}